<?php
	include(CMS_DIR . "/model/" . $model . ".class.php");
	/**
	*角色组控制模块
	**/
	class Role {
		// 构造函数
		public function __constract(){
		}

		// 角色组列表
		public function rolelist($data){
			$roleObj = new RoleClass();
			$roleList = $roleObj->getList($data);
			returnAjaxJson(200, "操作成功！", $roleList);
		}

		// 添加角色组
		public function add($data){
			$roleObj = new RoleClass();
			$roleObj->add($data);
			returnAjaxJson(200, "操作成功！", null);
		}

		// 编辑用户角色
		public function edit($data){
			// 验证id整数类型
			if(!is_int($data->id)){
				returnAjaxJson(400, "id格式错误！", null);
			}

			$roleObj = new RoleClass();
			$roleObj->edit($data);
			returnAjaxJson(200, "操作成功！", null);
		}

		// 删除角色组
		public function del($data){
			// 验证id整数类型
			if(!is_int($data->id)){
				returnAjaxJson(400, "id格式错误！", null);
			}

			$roleObj = new RoleClass();
			$roleObj->del($data);
			returnAjaxJson(200, "操作成功！", null);
		}

		// 为角色组分配权限
		public function assignpermissions($data){
			// 验证id整数类型
			if(!is_int($data->roleId)){
				returnAjaxJson(400, "roleid格式错误！", null);
			}

			$roleObj = new RoleClass();
			$roleObj->assignPermissions($data);
			returnAjaxJson(200, "操作成功！", null);
		}

		// 查询角色组已经分配的权限
		public function getpermissions($data){
			// 验证id整数类型
			if(!is_int($data->roleId)){
				returnAjaxJson(400, "roleid格式错误！", null);
			}
			
			$roleObj = new RoleClass();
			$menuList = $roleObj->getPermissions($data);
			returnAjaxJson(200, "操作成功！", $menuList);
		}
	}
?>